# coding:utf-8

'''栈'''
class Stack(object):
    def __init__(self):
        self.__list = []

    def push(self, item):
        '''添加新元素到栈顶'''
        self.__list.append(item)  # 队尾为栈顶

    def pop(self):
        '''弹出栈顶元素'''
        return self.__list.pop()

    def peak(self):
        '''获取栈顶元素'''
        if self.__list:
            return self.__list[-1]
        else:
            return None

    def is_empty(self):
        '''是否为空'''
        return self.__list == []

    def size(self):
        '''栈的大小'''
        return len(self.__list)


if __name__ == '__main__':
    s = Stack()
    s.push(1)
    s.push(2)
    print(s.pop())